home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / Dev / SmallTalk / UndefinedObject.st < prev    next >
Text File  |  1995-08-25  |  2KB  |  84 lines

  1. "======================================================================
  2. |
  3. |   UndefinedObject Method Definitions
  4. |
  5.  ======================================================================"
  6.  
  7.  
  8. "======================================================================
  9. |
  10. | Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc.
  11. | Written by Steve Byrne.
  12. |
  13. | This file is part of GNU Smalltalk.
  14. |
  15. | GNU Smalltalk is free software; you can redistribute it and/or modify it
  16. | under the terms of the GNU General Public License as published by the Free
  17. | Software Foundation; either version 1, or (at your option) any later version.
  18. | GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
  19. | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  20. | FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
  21. | details.
  22. | You should have received a copy of the GNU General Public License along with
  23. | GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
  24. | Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  
  25. |
  26.  ======================================================================"
  27.  
  28.  
  29. "
  30. |     Change Log
  31. | ============================================================================
  32. | Author       Date       Change 
  33. | sbb         16 Mar 91      Class creation now separate statement.
  34. |
  35. | sbb         21 Sep 90      Fixed due to String printOn: change.
  36. |
  37. | sbyrne     19 Sep 89      Changed to use real method categories.
  38. |
  39. | sbyrne     25 Apr 89      created.
  40. |
  41. "
  42.  
  43. Object subclass: #UndefinedObject
  44.        instanceVariableNames: ''
  45.        classVariableNames: ''
  46.        poolDictionaries: ''
  47.        category: nil
  48. !
  49.  
  50. UndefinedObject comment:
  51. 'I have the questionable distinction of being a class with only one
  52. instance, which is the object "nil".  I suspect that I should be sent
  53. messages when errors occur, but currently I am not.' !
  54.  
  55.  
  56. !UndefinedObject methodsFor: 'testing'!
  57.  
  58. isNil
  59.     ^true
  60. !
  61.  
  62. notNil
  63.     ^false
  64. !!
  65.  
  66.  
  67.  
  68. !UndefinedObject methodsFor: 'printing'!
  69.  
  70. printOn: aStream
  71.     aStream nextPutAll: 'nil'
  72. !!
  73.  
  74.  
  75.  
  76. !UndefinedObject methodsFor: 'storing'!
  77.  
  78. storeOn: aStream
  79.     self printOn: aStream
  80.  
  81. !!
  82.